package cn.tt.tuantuanerp.tuantuanerp.comment.pojo.vo;


import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class SkuDetailsVO implements Serializable {

  //基本信息
  /**
   * 库存sku编号 用户必须提交
   */
  private Long skuId;
  /**
   *库存sku中文名称 用户必须提交
   */
  private String skuName;
  /**
   *库存sku英文名称 可以为null
   */
  private String skuEname;
  /**
   *sku状态(0正常销售、1商品清仓、2停止销售)
   * 默认0
   */
  private Integer skuStatus;
  /**
   *品牌 可以为null
   */
  private String brand;
  /**
   *售价 用户必须提交
   */
  private BigDecimal goodsPrice;


  //商品详细信息
  /**
   *商品图片 可以为null
   */
  private String goodsImg;
  /**
   *商品重量(单位: 克)  默认0
   */
  private Integer goodsMass;
  /**
   *长(单位: 毫米)  默认0
   */
  private Integer length;
  /**
   *宽(单位: 毫米) 默认0
   */
  private Integer width;
  /**
   *高(单位: 毫米) 默认0
   */
  private Integer height;
  /**
   *商品用途 可以为null
   */
  private String productUsage;
  /**
   *商品保质期天数 默认int最大值
   */
  private Integer goodsShelfLife;
  /**
   *商品备注 可以为null
   */
  private String goodsDesc;


  //扩展信息
  /**
   *0:未删除,1:假删除,
   */
  private Integer isDelete;
  /**
   *创建人员 当事人名字 添加时系统自动记录
   */
  private String createPerson;
  /**
   * 创建人ID 添加时系统自动记录
   */
  private Long createPersonId;
  /**
   *7天总销量 定时任务 每天晚上自动计算
   */
  private Integer sales7;
  /**
   *30天总销量 定时任务 每天晚上自动计算
   */
  private Integer sales30;
  /**
   *90天总销量 定时任务 每天晚上自动计算
   */
  private Integer sales90;



  //采购信息
  /**
   *供应商ID 可以为null 添加时将供应商展示到前端给客户选择
   */
  private Integer supplierId;
  /**
   *采购在途数量(已采购商品派送数量)  定时任务 每天晚上自动计算
   */
  private Integer transitNum;
  /**
   *采购天数 默认0
   */
  private Integer purchaseDays;
  /**
   *上次采购价格 默认0  采购完成后更新
   */
  private BigDecimal lastPurchasePrice;
  /**
   *采购备注 可以为null
   */
  private String purchaseRemarks;


  //仓库&库存信息
  /**
   *仓位 可以为null
   */
  private String warePosition;
  /**
   *仓库成本价 默认0
   */
  private BigDecimal wareCostPrice;
  /**
   *库存 默认0 自动计算
   */
  private Integer goodsStock;
  /**
   *警戒库存 默认0
   */
  private Integer warningStock;
  /**
   *预测日销量 定时任务 每天晚上自动计算  计算公式: 7天*60%+30天*30%+90天*10%
   */
  private Integer forecastDailySales;

  /**
   *分类信息 (暂时不做)
   */
  private String classifieds;
  /**
   *最新出库时间 默认null  新增订单事自动创建
   */
  private LocalDateTime latestReleaseTime;
  /**
   *最新入库时间 采购入库时修改
   */
  private LocalDateTime latestEntryTime;
  /**
   *商品预警天数 默认0
   */
  private Integer productAlertDays;
  /**
   *采购在途量 默认0 商品发起采购单后更新  签收完成后再次更新
   */
  private Integer purchaseNum;
  /**
   *当前可售天数 自动计算 库存/预测日销量
   *
   * 日销量*采购天数+警戒量-库存量-采购在途
   */
  private Integer currentAvailableDays;
  /**
   *库存警戒天数 默认0
   */
  private Integer wareAlertDays;




}
